<?php

namespace App\Http\Controllers\Innerend;



class SiteAdvController extends BaseController
{
    // 广告
    public function initialize()
    {
        parent::initialize();

        $this->model = 'SiteAdv';
    }

    // 父级
    // 添加，修改，删除，列表，停用 操作


    // 列表数据展示
    protected function listTable($lists)
    {
        // 整理
        $trList = [];
        if(empty($lists)){
            return $trList;
        }

        // 展示列表表格
        $listHtml = $this->adminList();
        foreach($lists as $key => $item){
            // 数据
            $_id      = $item['id'];
            $status   = $item['status'] == 1 ? '正常' : '禁用';
            $statusOp = $item['status'] == 1 ? '禁用' : '启用';

            // 操作
            $operate = $listHtml->operate_status(['id' => $_id, 'status' => 1 - $item['status']], $statusOp, $item['status']);
            $operate .= $listHtml->operate_edit(['id' => $_id], '编辑用户');
            //$operate .= $listHtml->operate_soft_delete(['id' => $_id], '你确定要删除该用户吗？');

            // 图片
            $imageHtml = '';
            if($item['pic']){
                $image     = $this->showQiniuImage($item['pic'], 100, 100);
                $imageHtml = "<img src='".$image."' style='width:100px;' >";
            }

            // 页面
            $tr = $listHtml->list_check($item['id']);
            $tr .= $listHtml->list_td($item['terminal']);
            $tr .= $listHtml->list_td($item['title']);
            $tr .= $listHtml->list_td($item['url']);
            $tr .= $listHtml->list_td($imageHtml);
            $tr .= $listHtml->list_td($status);
            $tr .= $listHtml->list_td(date('Y-m-d H:i', $item['ctime']));
            $tr .= $listHtml->list_td($operate);
            $tr .= $operate;

            // 整合
            $trList[] = $listHtml->list_tr($tr);
        }

        // 整合
        return $trList;
    }

    // 表单页面
    protected function formTable()
    {
        $html = '';
        $info = $this->onShow();
        $form = $this->adminForm();

        $termins = ['h5' => 'h5', 'android' => '安卓', 'ios' => '苹果', 'pc' => '电脑端'];
        // 用户名
        $status   = $form->formRadio('status', $info['status'] ?? 1, [1 => '正常', 0 => '禁用']);
        $terminal = $form->formSelect('terminal', $info['terminal'] ?? '', $termins);
        $title    = $form->formInput('title', $info['title'] ?? '', '广告名');
        $pic      = $form->formImage('pic', $info['pic'] ?? '');
        $url      = $form->formInput('url', $info['url'] ?? '', '广告链接');
        $_id     = $form->formHidden('id', $info['id'] ?? '');

        $html .= $form->makeItem('客户端', $terminal);
        $html .= $form->makeItem('广告名', $title);
        $html .= $form->makeItem('广告图片', $pic);
        $html .= $form->makeItem('广告地址', $url);
        $html .= $form->makeItem('状态', $status);
        $html .= $_id;

        return $html;
    }

    // 列表字段
    protected function list_fields()
    {
        return ['terminal' => '客户端', 'title' => '广告名', 'url' => '链接地址', 'image' => '广告图','status' => '状态', 'ctime' => '创建时间', 'operate' => '操作',];
    }

    // 列表顶部按钮
    protected function listTopButton()
    {
        $addUrl     = url('/innerend/site-adv/add');
        $top_button = '<a href="javascript:;" onclick="onEdit(\''.$addUrl.'\')" class="btn btn-success radius">添加广告</a> ';
        $this->assign('top_button', $top_button);
    }

}


